//
//  NSString+DD.h
//  need
//
//  Created by AcHu on 15/11/11.
//  Copyright (c) 2015年 oc. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface NSString (DD)
/**
 * 中文数字统计
 **/
- (NSInteger)textLength;

/**
 * 中文转全拼
 **/
-(NSString *)chineseToPinyin;

/**
 * 中文首字母转拼音
 **/
- (NSString *)chineseToShortPinyin;

/**
 * md5-16位小写加密
 **/
- (NSString *)md5LowerCase16;

/**
 * md5-32位小写加密
 **/
- (NSString *)md5LowerCase32;

/**
 * md5-32位大写加密
 **/
- (NSString *)md5UpperCase32;

/**
 json字符串转字典
 @return 字典
 */
-(NSDictionary *)dictionaryWithJsonString;


/**
 * 单行文本宽
 **/
-(CGFloat)wideTextFont:(UIFont *)font;

/**
 * 指定高度文本宽
 **/
-(CGFloat)wideTextFont:(UIFont *)font
              viewHeight:(CGFloat)viewHeight;

/**
 * 指定宽度文本高
 **/
-(CGFloat)heightTextFont:(UIFont *)font
                 viewWidth:(CGFloat)viewWidth;

/**
 * 计算文本行数
 **/
-(NSInteger)numberOfLinesWithfont:(UIFont *)font
                   labelWidth:(CGFloat)labelWidth;


/**
 获取生肖-格式年

 @return 生肖
 */
-(NSString *)shenXiao;


/**
 获取星座-日月09-09

 @return 星座
 */
-(NSString *)constellation;

/**
 * 去掉电话号码里不合法的字符
 **/
-(NSString *)phoneNumberFilter;

/**
 * 字符串添加UTF8编码格式
 **/
- (NSString *)addUtf8String;

/**
 * 判断是否包含表情
 **/
- (BOOL)isContainsEmoji;

/**
 * 是否为整型
 **/
- (BOOL)isInt;

/**
 * 获取当前的系统语言
 **/
+ (NSString *)currentLanguage;

/**
 * 判断当前的系统语言是否是中文
 **/
+ (BOOL)isChinese;

/**
 * 生成唯一字符串
 **/
+ (NSString*)createName;

/**
 * 判断字符串包含
 **/
- (BOOL)isContactString:(NSString *)str;

/**
 * URLEncode编码
 **/
-(NSString*)urlEncode;

/**
 * URLEncode反编码
 **/
-(NSString *)urlDecode;

/**
 * 文本是否为空
 **/
-(BOOL)isEmptyStr;

/**
 * 如果字符串为空就返回空字符串,如果不为空则为本身
 */
-(NSString *)defaultString;

/**
 * 去掉前后空格
 **/
- (NSString *)trim;

/**
 * 是否是纯链接
 **/
-(BOOL)isValidateLink;

/**
 * https转http链接
 **/
-(NSString *)httpUrl;
@end
